<?php
    /*
Autor: Jonathan Vindas Abarca
Fecha: 13/07/2012
Descripción: Este archivo contiene la declaración de la clase controladora de transportistas.
Bitacora de modificaciones:
<
    Autor: 
    Fecha: 
    Descripción: 
>
*/           

    function agregarTransportistas()
    {
        //require_once '../controladores/dataControlador.php';
        require '../modelos/transportistasModelo.php';
        $bandera="";
        try 
        {    
            if(encontrarTransportistaDuplicado($_POST['txtVia'])==false)
            {//muestra el buscador y los resultados
                if ($_POST['hddAccion']=='modificarTransportista')
                {
                    //if(validarPermisos('modificarTransportista'))
                    modificarTransportista($_POST['hddCodTransportista'],$_POST['txtVia']);
                    $bandera='Modifica';                
                    //require 'portada.php';
                    //mensajeConfirmacionGuias('SinPermisos'); 
                    //}
                }
                else
                {   //if(validarPermisos('agregarTransportista'))             
                    agregarTransportista($_POST['hddCodTransportista'],$_POST['txtVia']);
                    $bandera='Agrega';
                    //require 'portada.php';
                    //mensajeConfirmacionGuias('SinPermisos'); 
                    //}
                }            
            }
            else
            {
                $bandera='Transportista Duplicado';
            }        
            direccionarAgregarTransportistas();
            mensajeConfirmacionTransportistas($bandera);     
        }
        catch (Exception $e) 
        {
            echo 'Excepción capturada: ',  $e->getMessage(), "\n";
        }        
    }
    
    function direccionarAgregarTransportistas()   
    {
        require_once 'dataControlador.php';        
        require_once '../modelos/transportistasModelo.php';                        
        if(validarPermisos('agregarTransportista'))
        {
            $accion = 'agregarTransportista';
            require 'GuiasEnvio/agregarTransportista.php';
        }        
        else
        {
            $items = buscarTodosLosTransportistas();
            $total_registros =sizeof($items);   
            require 'GuiasEnvio/listarTransportista.php';        
            mensajeConfirmacionTransportistas('SinPermisos'); 
        }                
    }

    function eliminarTransportistas()
    {
        require_once 'dataControlador.php';
        require '../modelos/transportistasModelo.php'; 
        $bandera="";                
        if( isset($_GET['txtCodTransportista']))
        {
            if (buscarTransportistasXGuia($_GET['txtCodTransportista']))
            {           
                $bandera='ExisteLinea';
            }   
            else 
            {                 
                if(validarPermisos('eliminarTransportistaControlador'))
                {
                    eliminarTransportistaControlador($_GET['txtCodTransportista']);
                    $bandera='Elimina';            
                }
                else
                {
                    $bandera='SinPermisos';                      
                }                
            }        
            listarTransportistas();
            mensajeConfirmacionTransportistas($bandera);        
        }   
    }            
    
    function listarTransportistas() 
    {
        require_once 'dataControlador.php';
        require_once '../modelos/transportistasModelo.php';                        
        if(validarPermisos('buscarTodosLosTransportistas'))
        {
            $items = buscarTodosLosTransportistas();
            $total_registros =sizeof($items);               
            require 'GuiasEnvio/listarTransportista.php';
        }
        else
        {            
            $items = null;                        
            require 'GuiasEnvio/listarTransportista.php';
            mensajeConfirmacionTransportistas('SinPermisos'); 
        }
    }            
    
    function mensajeConfirmacionTransportistas($bandera) 
    {                
        try 
        {
            if($bandera=='Agrega')
            {
                ?>
                <script type="text/javascript">
                $().message("Se agrego el Transportista Satisfactoriamente.");
                e.preventDefault();
                $().message($("#message").val());
                </script>
                <?php
            }
            elseif ($bandera=='Modifica') 
            {
                ?>
                <script type="text/javascript">
                $().message("Se modifico el Transportista Satisfactoriamente.");
                e.preventDefault();
                $().message($("#message").val());
                </script>
                <?php        
            }
            elseif ($bandera=='Elimina') 
            {        
                ?>
                <script type="text/javascript">
                $().message("Se elimino el Transportista Satisfactoriamente.");
                e.preventDefault();
                $().message($("#message").val());
                </script>
                <?php    
            }
            elseif ($bandera=='ExisteLinea') 
            {        
                ?>
                <script type="text/javascript">
                $().message("No se puede Borrar, existen Guias dependientes a Transportistas.");
                e.preventDefault();
                $().message($("#message").val());
                </script>
                <?php
            }        
            elseif ($bandera=='Transportista Duplicado') 
            {        
                ?>
                <script type="text/javascript">
                $().message("Hay otro registro que tiene este mismo nombre de transportista");
                e.preventDefault();
                $().message($("#message").val());
                </script>
                <?php
            }
            elseif ($bandera=='SinPermisos') 
            {
                ?>
                <script type="text/javascript">
                $().message("Su usuario no posee permisos para esta acci&oacute;n.");
                e.preventDefault();
                $().message($("#message").val());
                </script>
                <?php
            }            
        } 
        catch (Exception $e) 
        {
            echo 'Excepción capturada: ',  $e->getMessage(), "\n";
        }
    }
    
    function modificarTransportistas() 
    {
        require_once 'dataControlador.php';        
        require_once '../modelos/transportistasModelo.php';                        
        if(validarPermisos('modificarTransportista'))
        {
            $codtransportista=  $_POST['hddCodTransportista'];
            $descripcion= $_POST['hddVia'];        
            $accion = 'modificarTransportista';
            require 'GuiasEnvio/agregarTransportista.php';
        }
        else
        {   
            $items = buscarTodosLosTransportistas();
            $total_registros =sizeof($items);               
            require 'GuiasEnvio/listarTransportista.php';                   
            mensajeConfirmacionTransportistas('SinPermisos');                  
        }                                 
    }
    
    function paginaPrincipalTransportistas()
    {
        require '../vistas/portada.php';
    }
      
    function validarIdTransportista() 
    {
       $id = encontrarTransportista($_POST['txtCodTransportista']);
       return $id;
    }    
?>
